#!/bin/bash

# 创建项目根目录
mkdir -p paddle_ocr_web

# 进入项目目录
cd paddle_ocr_web

# 创建应用主目录结构
mkdir -p app
touch app/__init__.py
touch app/main.py

# 创建配置目录和文件
mkdir -p app/config
touch app/config/__init__.py
touch app/config/settings.py
touch app/config/config.yaml

# 创建API目录和文件
mkdir -p app/api
touch app/api/__init__.py
touch app/api/routes.py

# 创建核心目录和文件
mkdir -p app/core
touch app/core/__init__.py
touch app/core/ocr_processor.py

# 创建模块目录和文件
mkdir -p app/modules
touch app/modules/__init__.py
touch app/modules/doc_orientation.py
touch app/modules/vlm.py
touch app/modules/formula_recognition.py
touch app/modules/layout_detection.py
touch app/modules/layout_analysis.py
touch app/modules/seal_text_detection.py
touch app/modules/table_cell_detection.py
touch app/modules/table_classification.py
touch app/modules/table_structure.py
touch app/modules/text_detection.py
touch app/modules/image_correction.py
touch app/modules/text_direction.py
touch app/modules/text_recognition.py
touch app/modules/chart_parser.py

# 创建工具目录和文件
mkdir -p app/utils
touch app/utils/__init__.py
touch app/utils/logger.py
touch app/utils/exceptions.py

# 创建测试目录
mkdir -p tests

# 创建项目根目录下的文件
touch requirements.txt
touch Dockerfile
touch docker-compose.yml
touch README.md

echo "项目目录结构创建完成！"

# 直接获得准确的磁盘占用大小信息
du -sh /data/libs/anaconda3/envs/fw_paddleocr_web/lib/python3.10/site-packages/*|grep opencv